package cn.iocoder.yudao.module.station.dal.dataobject.cylinder;

import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;

/**
 * 钢瓶档案 DO
 *
 * @author 林子
 */
@TableName("station_cylinder")
@KeySequence("station_cylinder_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CylinderDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 钢瓶编码
     */
    private String cylinderCode;
    /**
     * 载体编码
     */
    private String chipCode;
    /**
     * 芯片类型
     */
    private Integer chipType;
    /**
     * 阀体编号
     */
    private String valveCode;
    /**
     * 溯源二维码
     */
    private String qrcode;
    /**
     * 钢瓶类型编码
     */
    private Long cylinderTypeCode;
    /**
     * 钢瓶规格编码
     */
    private Long cylinderModelCode;
    /**
     * 钢瓶规格
     */
    private String gasCylinderSpeci;
    /**
     * 钢瓶制造日期
     */
    private LocalDateTime makeTime;
    /**
     * 设计使用寿命（年）
     */
    private Integer serviceLife;
    /**
     * 强检周期
     */
    private Integer checkPeriod;
    /**
     * 设计报废时间
     */
    private LocalDateTime designScrapTime;
    /**
     * 钢瓶皮重（KG）
     */
    private Double tareWeight;
    /**
     * 最大充装量（KG）
     */
    private Double maxFillWeight;
    /**
     * 使用登记状态
     */
    private Integer useRegisterStatus;
    /**
     * 使用登记证编码
     */
    private String useRegisterCode;
    /**
     * 首次充装时间
     */
    private LocalDateTime fillFirstTime;
    /**
     * 最近一次充装部门编码
     */
    private String recentFillDeptCode;
    /**
     * 最近一次充装时间
     */
    private LocalDateTime recentFillTime;
    /**
     * 充装次数
     */
    private Integer fillAmount;
    /**
     * 最近一次检测机构编码
     */
    private Long recentCheckStationCode;
    /**
     * 最近一次检测机构名称
     */
    private String recentCheckStationName;
    /**
     * 最近一次检测时间
     */
    private LocalDateTime recentCheckTime;
    /**
     * 检测批次号
     */
    private String recentCheckBatchCode;
    /**
     * 最近一次操作时间
     */
    private LocalDateTime recentOperateTime;
    /**
     * 下次检验时间
     */
    private LocalDateTime nextCheckTime;
    /**
     * 钢瓶图片
     */
    private String cylinderPics;
    /**
     * 钢瓶状态
     */
    private Integer cylinderStatus;
    /**
     * 迁移解绑状态
     */
    private Integer transferFlag;
    /**
     * 备注
     */
    private String remark;
    /**
     * 当前钢瓶流传节点
     */
    private Integer lastNodeType;
    /**
     * 最后操作时间
     */
    private LocalDateTime lastFlowTime;
    /**
     * 最后位置
     */
    private String lastPosition;
    /**
     * 钢瓶状态
     */
    private Integer weightStatus;
    /**
     * 钢瓶规格编码
     */
    private Integer gasCylinderSpeciNum;
    /**
     * 停用id
     */
    private Long stopId;
    /**
     * 投用状态
     */
    private Long useStatus;
    /**
     * 部门id
     */
    private Long stationId;
    /**
     * 二维码地址
     */
    private String barcode;
    /**
     * 钢瓶制造厂家编码
     */
    private Long factoryCode;
    /**
     * 钢瓶制造厂家名称
     */
    private String factoryName;
    /**
     * 充装介质编码
     */
    private Long mediumCode;
    /**
     * 充装介质名称
     */
    private String mediumName;

}
